package cn.kgc.novel.mapper;

import cn.kgc.novel.pojo.Users;
import org.apache.ibatis.annotations.Param;

import java.util.List;
//杨将
public interface UsersMapper {
//<!--    根据数字降序-->
    List<Users> selectx1(String sex, String category, String status,String num);
//<!--    根据创建时间从新到旧排序-->
    List<Users> selectx2(String sex, String category, String status,String num);
//<!--    根据热度降序-->
    List<Users> selectx3(String sex, String category, String status,String num);
    //根据小说名查作者
    public List<Users> checktheauthor(String bookname);
    //根据作者名查找所写的小说
    public List<Users> novelauthorname(String name);
    //查询作者和小说
    public List<Users> flieshow();
    //查询所有user
    List<Users> getUsersList(Users users);
    //通过id查询user
    Users getById(Integer uid);
    //修改信息
    void update(Users users);
    //注册
    void add(Users users);
    //删除
    void remove(Integer uid);
    //通过账号查找user
    Users getByAccount(String account);

    List<Users> find();

    Users logintwo(@Param("phone") String phone, @Param("account")String account, @Param("password") String password);

    void registertwo(@Param("phone") String phone,@Param("password") String password);

    int updatepassword(@Param("phone") String phone,@Param("newpassword") String newpassword);


    //2023-11-21 查询管理员
    List<Users> findAdmin(@Param("name") String name);
    //2023-11-21 添加管理员
    void addAdmin(Users admin);
    //2023-11-21 删除管理员
    void deleteAdmin(Integer uid);

    //新写的
//从普通用户成为作者
    void updatePermissionszz(String name);
    //从普通用户到待审核
    void UpdatePermissionsdsh(String name);
    //从普通用户到封禁
    void UpdatePermissionsdfj(String name);
    //从封禁到用户到普通用户
    void updatePermissionspt(String name);

    //2023-11-23查询所有待审核的用户
    List<Users> selectdsh();
}
